package com.example.demodb.controller;

import com.example.demodb.entity.TodoItem;
import com.example.demodb.service.TodoItemService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class TodoItemController {
    @Resource
    private TodoItemService todoItemService;
    @GetMapping("/TodoItemController/findAll")
    @CrossOrigin
    public List<TodoItem> findAll(){
        return todoItemService.findAll();
    }

    @GetMapping("/TodoItemController/deleteById/{id}")
    @CrossOrigin
    public void delete(@PathVariable Long id){
        todoItemService.delete(id);
    }


    //借口原名为TodoItemController/saveUser, 将检查用户是否存在,新增用户的功能放到一起
    //如果这里不分开写的话,也合理,因为check的返回值就可以定义成int了,这样子就不会出现空对象前端无法识别的问题
    @PostMapping("/TodoItemController/add") //RO表示该接口 会返回一个对象
    @CrossOrigin
    public TodoItem add(@RequestBody TodoItem todoItem){
        return todoItemService.add(todoItem);//返回为空的话,就说明为0
    }

    @PostMapping("/TodoItemController/update") //RO表示该接口 会返回一个对象
    @CrossOrigin
    public void update(@RequestBody TodoItem todoItem){
        todoItemService.update(todoItem);//返回为空的话,就说明为0
    }
}
